[INFO] cloning repository https://github.com/cite-reader/rust-http-server
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cite-reader/rust-http-server" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcite-reader%2Frust-http-server", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcite-reader%2Frust-http-server'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d5e0c5e1607cf989507be23418f91391c4135b1a
[INFO] checking cite-reader/rust-http-server against try#72f88fc4e9458f89516a0b8b0868f3718aec5b47 for pr-74989
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcite-reader%2Frust-http-server" "/workspace/builds/worker-4/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/cite-reader/rust-http-server on toolchain 72f88fc4e9458f89516a0b8b0868f3718aec5b47
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/cite-reader/rust-http-server
[INFO] finished tweaking git repo https://github.com/cite-reader/rust-http-server
[INFO] tweaked toml for git repo https://github.com/cite-reader/rust-http-server written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] crate git repo https://github.com/cite-reader/rust-http-server already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] error: the lock file /workspace/builds/worker-4/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 18151272bfd4dc92026878e58cf230e6835cc5bd94d93cf57f5caea8e0a4fd10
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "18151272bfd4dc92026878e58cf230e6835cc5bd94d93cf57f5caea8e0a4fd10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "18151272bfd4dc92026878e58cf230e6835cc5bd94d93cf57f5caea8e0a4fd10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18151272bfd4dc92026878e58cf230e6835cc5bd94d93cf57f5caea8e0a4fd10", kill_on_drop: false }`
[INFO] [stdout] 18151272bfd4dc92026878e58cf230e6835cc5bd94d93cf57f5caea8e0a4fd10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1542664490c0de4c2005ed6eb1d7d36cfa5eca6d45e9a530406a7bfb40ecd520
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "1542664490c0de4c2005ed6eb1d7d36cfa5eca6d45e9a530406a7bfb40ecd520", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling httparse v1.3.4
[INFO] [stderr]     Checking unicode-width v0.1.8
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking toml v0.1.30
[INFO] [stderr]     Checking byteorder v0.5.3
[INFO] [stderr]     Checking nom v1.2.4
[INFO] [stderr]    Compiling libc v0.2.77
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]    Compiling unicase v1.4.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]     Checking clap v2.33.3
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]    Compiling phf_shared v0.7.24
[INFO] [stderr]     Checking mime v0.2.6
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling phf v0.7.24
[INFO] [stderr]     Checking env_logger v0.3.5
[INFO] [stderr]    Compiling phf_generator v0.7.24
[INFO] [stderr]    Compiling phf_codegen v0.7.24
[INFO] [stderr]    Compiling mime_guess v1.8.8
[INFO] [stderr]     Checking http-server v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config/parser.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut f = try!(File::open(conf));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config/parser.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         try!(f.read_to_string(&mut toml));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |             conn: Mutex::new(try!(TcpStream::connect(addr))),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(self.initialize_request(&mut *conn, request_number as u16, &req));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |             try!(stdin(&mut *conn, request_number as u16, &client_buffer[.. read]));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         try!(stdin(&mut *conn, request_number as u16, &[][..]));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:90:35
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let read_buffer = try!(reader.fill_buf());
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:120:49
[INFO] [stdout]     |
[INFO] [stdout] 120 | ...                   try!(String::from_utf8(
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:128:45
[INFO] [stdout]     |
[INFO] [stdout] 128 | ...                   try!(str::from_utf8(&name[..])),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:162:23
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut res = try!(res.start());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         try!(res.write_all(&buffer[unconsumed_buffer_index ..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:171:30
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 let buffer = try!(reader.fill_buf());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:189:54
[INFO] [stdout]     |
[INFO] [stdout] 189 | ...                   Content::Stdout(data) => try!(res.write_all(&data[..])),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |         try!(start_request(&mut buf_responder, request_number));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         try!(params(&mut buf_responder, request_number, &metavars[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     try!(output.write_all(&[1, kind]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     try!(output.write_u16::<BigEndian>(id));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     try!(output.write_u16::<BigEndian>(content_length as u16));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     try!(output.write_u8(padding_length as u8));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     try!(output.write_u8(0)); // reserved byte
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let padding_length = try!(write_header(&mut output,
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         try!(write_name_val_pair(&mut output, name, &[]));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         try!(output.write_u32::<BigEndian>(name_length as u32));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         try!(output.write_u8(name_length as u8));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         try!(output.write_u32::<BigEndian>(val_length as u32));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         try!(output.write_u8(val_length as u8));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     try!(output.write_all(name));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     try!(output.write_all(val));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let padding_length = try!(write_header(&mut output,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     try!(output.write_u16::<BigEndian>(Role::Responder.to_protocol_number()));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     try!(output.write_u8(flags::KEEP_CONN));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     try!(output.write_all(&[0; 5])); // reserved
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:126:26
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let padding_length = try!(write_header(&mut output,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         try!(write_name_val_pair(&mut output, name, value));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         try!(write_header(&mut output, record_kind::PARAMS, id, 0));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     try!(output.write_all(&vec![0; sentinal_padding as usize]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:145:26
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let padding_length = try!(write_header(&mut output, record_kind::STDIN,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     try!(output.write_all(content));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:36:48
[INFO] [stdout]    |
[INFO] [stdout] 36 |                         ErrorKind::NotFound => try!(error_404(res)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:37:30
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         _ => try!(error_500(res))
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     ErrorKind::NotFound => try!(error_404(res)),
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:54:26
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     _ => try!(error_500(res))
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 try!(error_500(res));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |             try!(error_403(res));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |         Ok(try!(res.of_stream(file)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/router.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         try!(error_404(res));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let listener = try!(TcpListener::bind(("0.0.0.0", config.port)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:38:27
[INFO] [stdout]    |
[INFO] [stdout] 38 |     config.stat.webroot = try!(canonicalize(config.stat.webroot));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 try!(stream.set_read_timeout(Some(Duration::new(5, 0))));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 try!(stream.set_write_timeout(Some(Duration::new(5, 0))));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:67:41
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 match make_request_pair(try!(stream.try_clone())) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |                         try!(error_messages::error_400(Response::new(stream))),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let peer_addr = try!(stream.peer_addr());
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let local_port = try!(stream.local_addr()).port();
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let response_inner = try!(stream.try_clone());
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |         inner: try!(InnerRequest::parse(request_inner)),
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:141:25
[INFO] [stdout]     |
[INFO] [stdout] 141 |              headers) = try!(parse_inner(&mut reader));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 |             path: try!(normalize_path(path.as_bytes())),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let buffer = try!(source.fill_buf());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:172:52
[INFO] [stdout]     |
[INFO] [stdout] 172 |         if let httparse::Status::Complete(bytes) = try!(req.parse(buffer)) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         try!(self.write_headers());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:425:9
[INFO] [stdout]     |
[INFO] [stdout] 425 |         try!(self.write_headers());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |         try!(write!(self.writer, "HTTP/1.1 {} {}\r\n",
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:438:13
[INFO] [stdout]     |
[INFO] [stdout] 438 |             try!(write!(self.writer, "{}: ", header));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:439:13
[INFO] [stdout]     |
[INFO] [stdout] 439 |             try!(self.writer.write_all(content));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:440:13
[INFO] [stdout]     |
[INFO] [stdout] 440 |             try!(self.writer.write_all(b"\r\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 |         try!(self.writer.write_all(b"\r\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |         try!(write_chunk_raw(&mut self.writer, self.buffer.as_slice()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     try!(write!(sink, "{:x}\r\n", chunk_content.len()));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 |     try!(sink.write_all(chunk_content));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     try!(sink.write_all(b"\r\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:482:17
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 try!(self.write_chunk());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 try!(write_chunk_raw(&mut self.writer, buf));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 try!(self.write_chunk());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/main.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[macro_use] extern crate mime;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/main.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[macro_use] extern crate nom;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/server/router.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Any(Box<Handler>),
[INFO] [stdout]    |             ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/server/router.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Specific(HashMap<String, Box<Handler>>)
[INFO] [stdout]    |                                  ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/server/router.rs:72:42
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut handlers: HashMap<_, Box<Handler>> = HashMap::new();
[INFO] [stdout]    |                                          ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config/parser.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut f = try!(File::open(conf));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config/parser.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         try!(f.read_to_string(&mut toml));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:40:30
[INFO] [stdout]    |
[INFO] [stdout] 40 |             conn: Mutex::new(try!(TcpStream::connect(addr))),
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(self.initialize_request(&mut *conn, request_number as u16, &req));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |             try!(stdin(&mut *conn, request_number as u16, &client_buffer[.. read]));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         try!(stdin(&mut *conn, request_number as u16, &[][..]));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:90:35
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let read_buffer = try!(reader.fill_buf());
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:120:49
[INFO] [stdout]     |
[INFO] [stdout] 120 | ...                   try!(String::from_utf8(
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:128:45
[INFO] [stdout]     |
[INFO] [stdout] 128 | ...                   try!(str::from_utf8(&name[..])),
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:162:23
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut res = try!(res.start());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         try!(res.write_all(&buffer[unconsumed_buffer_index ..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:171:30
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 let buffer = try!(reader.fill_buf());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:189:54
[INFO] [stdout]     |
[INFO] [stdout] 189 | ...                   Content::Stdout(data) => try!(res.write_all(&data[..])),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |         try!(start_request(&mut buf_responder, request_number));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/driver.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         try!(params(&mut buf_responder, request_number, &metavars[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     try!(output.write_all(&[1, kind]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     try!(output.write_u16::<BigEndian>(id));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     try!(output.write_u16::<BigEndian>(content_length as u16));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     try!(output.write_u8(padding_length as u8));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     try!(output.write_u8(0)); // reserved byte
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let padding_length = try!(write_header(&mut output,
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         try!(write_name_val_pair(&mut output, name, &[]));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         try!(output.write_u32::<BigEndian>(name_length as u32));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         try!(output.write_u8(name_length as u8));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         try!(output.write_u32::<BigEndian>(val_length as u32));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         try!(output.write_u8(val_length as u8));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     try!(output.write_all(name));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/fastcgi/serializer.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     try!(output.write_all(val));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let padding_length = try!(write_header(&mut output,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     try!(output.write_u16::<BigEndian>(Role::Responder.to_protocol_number()));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     try!(output.write_u8(flags::KEEP_CONN));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     try!(output.write_all(&[0; 5])); // reserved
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:126:26
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let padding_length = try!(write_header(&mut output,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         try!(write_name_val_pair(&mut output, name, value));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         try!(write_header(&mut output, record_kind::PARAMS, id, 0));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     try!(output.write_all(&vec![0; sentinal_padding as usize]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:145:26
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let padding_length = try!(write_header(&mut output, record_kind::STDIN,
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     try!(output.write_all(content));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/fastcgi/serializer.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     try!(output.write_all(&vec![0; padding_length as usize]));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:36:48
[INFO] [stdout]    |
[INFO] [stdout] 36 |                         ErrorKind::NotFound => try!(error_404(res)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:37:30
[INFO] [stdout]    |
[INFO] [stdout] 37 |                         _ => try!(error_500(res))
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     ErrorKind::NotFound => try!(error_404(res)),
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:54:26
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     _ => try!(error_500(res))
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 try!(error_500(res));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |             try!(error_403(res));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/static_files.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |         Ok(try!(res.of_stream(file)))
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/router.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         try!(error_404(res));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let listener = try!(TcpListener::bind(("0.0.0.0", config.port)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:38:27
[INFO] [stdout]    |
[INFO] [stdout] 38 |     config.stat.webroot = try!(canonicalize(config.stat.webroot));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 try!(stream.set_read_timeout(Some(Duration::new(5, 0))));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 try!(stream.set_write_timeout(Some(Duration::new(5, 0))));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:67:41
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 match make_request_pair(try!(stream.try_clone())) {
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |                         try!(error_messages::error_400(Response::new(stream))),
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let peer_addr = try!(stream.peer_addr());
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:86:22
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let local_port = try!(stream.local_addr()).port();
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let response_inner = try!(stream.try_clone());
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/server/mod.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |         inner: try!(InnerRequest::parse(request_inner)),
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:141:25
[INFO] [stdout]     |
[INFO] [stdout] 141 |              headers) = try!(parse_inner(&mut reader));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 |             path: try!(normalize_path(path.as_bytes())),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let buffer = try!(source.fill_buf());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:172:52
[INFO] [stdout]     |
[INFO] [stdout] 172 |         if let httparse::Status::Complete(bytes) = try!(req.parse(buffer)) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         try!(self.write_headers());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:425:9
[INFO] [stdout]     |
[INFO] [stdout] 425 |         try!(self.write_headers());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |         try!(write!(self.writer, "HTTP/1.1 {} {}\r\n",
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:438:13
[INFO] [stdout]     |
[INFO] [stdout] 438 |             try!(write!(self.writer, "{}: ", header));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:439:13
[INFO] [stdout]     |
[INFO] [stdout] 439 |             try!(self.writer.write_all(content));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:440:13
[INFO] [stdout]     |
[INFO] [stdout] 440 |             try!(self.writer.write_all(b"\r\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:443:9
[INFO] [stdout]     |
[INFO] [stdout] 443 |         try!(self.writer.write_all(b"\r\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |         try!(write_chunk_raw(&mut self.writer, self.buffer.as_slice()));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     try!(write!(sink, "{:x}\r\n", chunk_content.len()));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 |     try!(sink.write_all(chunk_content));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     try!(sink.write_all(b"\r\n"));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:482:17
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 try!(self.write_chunk());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 try!(write_chunk_raw(&mut self.writer, buf));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/server/mod.rs:487:17
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 try!(self.write_chunk());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/main.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[macro_use] extern crate nom;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fastcgi::*`
[INFO] [stdout]    --> src/fastcgi/parser.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     use fastcgi::*;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/server/router.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Any(Box<Handler>),
[INFO] [stdout]    |             ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/server/router.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Specific(HashMap<String, Box<Handler>>)
[INFO] [stdout]    |                                  ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/server/router.rs:72:42
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut handlers: HashMap<_, Box<Handler>> = HashMap::new();
[INFO] [stdout]    |                                          ^^^^^^^ help: use `dyn`: `dyn Handler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::ascii::AsciiExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]   --> src/server/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ascii::AsciiExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]   --> src/fastcgi/driver.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::ascii::AsciiExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]   --> src/server/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ascii::AsciiExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]   --> src/fastcgi/driver.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::ascii::AsciiExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]   --> src/server/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ascii::AsciiExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]   --> src/fastcgi/driver.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::ascii::AsciiExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]   --> src/server/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ascii::AsciiExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0499]: cannot borrow `source` as mutable more than once at a time
[INFO] [stdout]    --> src/server/mod.rs:164:27
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let buffer = try!(source.fill_buf());
[INFO] [stdout]     |                           ^^^^^^ mutable borrow starts here in previous iteration of loop
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0499]: cannot borrow `source` as mutable more than once at a time
[INFO] [stdout]    --> src/server/mod.rs:164:27
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let buffer = try!(source.fill_buf());
[INFO] [stdout]     |                           ^^^^^^ mutable borrow starts here in previous iteration of loop
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 87 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0499`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `http-server`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to previous error; 87 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0499`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "1542664490c0de4c2005ed6eb1d7d36cfa5eca6d45e9a530406a7bfb40ecd520", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1542664490c0de4c2005ed6eb1d7d36cfa5eca6d45e9a530406a7bfb40ecd520", kill_on_drop: false }`
[INFO] [stdout] 1542664490c0de4c2005ed6eb1d7d36cfa5eca6d45e9a530406a7bfb40ecd520
